﻿@*    danh sách tham số :
ViewBag._tongSoTrang : tổng số trang
ViewBag._trangHienTai : trang hiện tại
ViewBag._MyURL : Url của trang, dùng để tạo link cho bộ phân trang
ViewBag._Query : Chuỗi Query trên URL dùng cho chức năng tìm kiếm.
ViewBag._UseIdForPaging == true nếu trang này sử dụng phân trang bằng id chứ ko phải phân trang bằng
cách truyền vào URL chỉ số trang page=?
*@
@{
    int _tongSoTrang = ViewBag._tongSoTrang;
    int _trangHienTai = ViewBag._trangHienTai;
    string _MyURL = ViewBag._MyURL;
    string _Query = (ViewBag._Query==null) ? "":ViewBag._Query;
    bool _UseIdForPaging = false;
    if(ViewBag._UseIdForPaging!=null && (bool)ViewBag._UseIdForPaging==true){
        _UseIdForPaging = true;
        if(_MyURL[_MyURL.Length-1]!='/'){
            _MyURL += "/";
        }
    }else{
        if(_Query.Length==0){
            _Query = "?";
        }else
        {
            _Query += "&";
        }
    }
}

@*Hiển thị bộ phân trang*@
<div style="text-align:center; font-weight:bold; padding:10px;">
    <b>Pages : </b>    
    <span style="font-size:medium;">
    @for (int i = 1; i <= _tongSoTrang; i++)
    {
        string dauPhanCach = "<span> - </span>";
        if (i == _tongSoTrang){
            dauPhanCach = "";
        }
        string styleString = "";
        if(i==_trangHienTai){
            styleString = "style='background-color:Gray;'";
        }
        //phát sinh chuỗi href cho thẻ <a>
        string pageURL = _MyURL;
        if (_UseIdForPaging)
        { // trường hợp yêu cầu đánh chỉ số trang bằng tham số id
            pageURL += i.ToString() + _Query;
        }else{
            pageURL += _Query + "page=" + i.ToString();
        }
        
        <a href="@pageURL"> <span @Html.Raw(styleString)>@i</span> </a>
        @Html.Raw(dauPhanCach)
    }
    </span>
</div>